/* Footer del sitio. Mismo ancho y márgenes que el resto: .container con --maximum-dimension y --pad (brand.css). */

.site-footer{
    background: var(--blue-dark-teavalo, #03134A);
    color: var(--text-muted-teavalo, #AFBCE8);
    font-size: .92rem;
    padding-block: clamp(32px, 4vw, 48px) 28px;
}

.site-footer .container{
    max-width: var(--maximum-dimension);
    padding-inline: var(--pad, 24px);
}

/* Franja de logos (se administra en el admin; sin límite de logos) */
.site-footer__logos{
    gap: 20px clamp(32px, 4vw, 64px);
    padding-bottom: 28px;
    margin-bottom: 32px;
    border-bottom: 1px solid rgba(175, 188, 232, .16);
}

.site-footer__logo{
    height: 64px;
    width: auto;
    max-width: 240px;
    object-fit: contain;
}

.site-footer__brand{
    height: 36px;
    width: auto;
}

.site-footer__tagline{
    color: #fff;
    margin-bottom: 0;
}

.site-footer__text{
    line-height: 1.7;
}

.site-footer__heading{
    margin: 0 0 14px;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .14em;
    color: #fff;
}

.site-footer__links li{
    margin-bottom: 9px;
}

.site-footer a{
    color: var(--text-muted-teavalo, #AFBCE8);
    text-decoration: none;
}

.site-footer a:hover{
    color: #fff;
}

.site-footer__partners,
.site-footer__bottom{
    margin-top: 32px;
    padding-top: 24px;
    border-top: 1px solid rgba(175, 188, 232, .16);
}

.site-footer__partners{
    font-size: .85rem;
    line-height: 1.7;
}

.site-footer__partners strong{
    letter-spacing: .1em;
    color: #fff;
}

.site-footer__sep{
    margin-inline: 6px;
}

.site-footer__bottom{
    font-size: .85rem;
}
